package com.core.extend;

import java.util.Map;
import java.util.Set;

/**
 * 获取当前登录用户的接口定义
 *
 * @author gang
 */
public interface UserContextManager {


    /**
     * 指定域账号
     */
    void appointAccount(String account);

    void removeAccount();

    /**
     * 获取当前的用户信息
     *
     * @return 获取当前用户信息
     */
    UserContext current();

    /**
     * 获取当前用户角色
     *
     * @return 角色map id，name
     */

    Map<Integer, String> currentRoleMap();

    /**
     * 获取当前用户的权限
     *
     * @return 权限set，字符串格式
     */
    Set<String> currentPermissions();
}
